/*!
Theme Name: Hello Elementor Child
Theme URI: https://crocoblock.com/
Author: Crocoblock
Author URI: https://crocoblock.com/
Description: Child theme for Hello Elementor with all CrocoBlock features compatibility.
Template: hello-elementor
Version: 1.0.6
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-elementor-child
*/
.top_banner_promotion {
    background: #003349;
    color: white;
    padding-block: 12px;
    padding-inline: 12px;
    width: 100%;
}

.cluster img {
    display: none;
}

.top_banner_promotion a {
    color: white;
}



.carousel-wrapper {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 48px;
    overflow: hidden;
    width: 100%;
}

.carousel-track.top {
    display: flex;
    height: 100%;
    animation: scroll-l var(--animation-duration) linear infinite;
    width: calc(100% * var(--slide-count));
}

@keyframes scroll-l {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}


.carousel-container {
    width: 100%;
    height: 390px !important;
    overflow-x: auto;
    /* Enable horizontal scrolling */
    -webkit-overflow-scrolling: touch;
    /* Smoother scrolling on iOS */
    position: relative;
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */
}

.carousel-container::-webkit-scrollbar {
    /* WebKit browsers */
    display: none;
}

.carousel-track.bottom {
    display: flex;
    height: 100%;
    animation: scroll-r var(--animation-duration) linear infinite;
    width: calc(100% * var(--slide-count));
}

@keyframes scroll-r {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

.carousel-slide {
    flex: 0 0 auto;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 24px;
}

.carousel-slide img {
    height: 100% !important;
    width: auto;
    object-fit: cover;
    max-width: min(900px, 80vw) !important;
}

/* Responsive Styles */
@media (max-width: 1366px) {
    .carousel-container {
        height: 340px !important;
    }

    .carousel-slide img {
        max-width: min(700px, 85vw) !important;
    }
}

@media (max-width: 1024px) {
    .carousel-container {
        height: 300px !important;
    }

    .carousel-slide img {
        max-width: min(550px, 90vw) !important;
    }

    .carousel-slide {
        margin-right: 16px;
    }

    .carousel-wrapper {
        gap: 20px;
        margin-bottom: 40px;
    }
}

@media (max-width: 768px) {
    .carousel-container {
        height: 250px !important;
    }

    .carousel-slide img {
        max-width: min(400px, 92vw) !important;
    }

    .carousel-slide {
        margin-right: 12px;
    }

    .carousel-wrapper {
        gap: 16px;
        margin-bottom: 32px;
    }

    .carousel-track.top,
    .carousel-track.bottom {
        animation-duration: calc(var(--animation-duration) * 0.5) !important;
        /* Speed up by 25% */
    }
}

@media (max-width: 480px) {
    .carousel-container {
        height: 200px !important;
    }

    .carousel-slide {
        margin-right: 8px;
    }

    .carousel-wrapper {
        gap: 12px;
        margin-bottom: 24px;
    }
}

@media (max-width: 360px) {
    .carousel-container {
        height: 180px !important;
    }

    .carousel-slide img {
        max-width: 98vw !important;
    }

    .carousel-slide {
        margin-right: 4px;
    }
}

/* Add pause on hover */
.carousel-container:hover .carousel-track {
    animation-play-state: paused;
}

.floorAme {
    h4 {
        margin-bottom: 0 !important;
    }

    .houseCat {
        font-size: 1rem !important;
    }
}

/* Listing Details Horizontal Layout */
.listing-general-info .listing-details.e-con-full.e-flex.e-con.e-child,
.listing-general-info .listing-details.e-con {
	display: flex !important;
	flex-direction: row !important;
	gap: 40px !important;
	align-items: flex-start !important;
	flex-wrap: wrap !important;
}

.listing-general-info .listing-detail-item.e-con-full.e-flex.e-con.e-child,
.listing-general-info .listing-detail-item.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 8px !important;
	min-width: 100px !important;
	flex: 0 0 auto !important;
}

.listing-general-info .elementor-label {
	font-size: 18px;
	font-weight: 400;
	text-transform: capitalize;
	line-height: 140%;
	letter-spacing: 0.15px;
	color: var(--e-global-color-primary);
}

.listing-general-info .elementor-heading-title {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-family: "Atten New", Sans-serif;
	font-weight: 400;
}

.listing-general-info .elementor-heading-label {
	font-size: 18px;
	font-weight: 400;
	text-transform: capitalize;
	line-height: 140%;
	letter-spacing: 0.15px;
	color: var(--e-global-color-primary);
}

/* Get in Touch Section - Mobile Sticky Fix */
/* Target mobile devices only (phones, not tablets) - max-width: 767px covers mobile */
@media screen and (max-width: 767px) {
	/* Base sticky behavior - applies to all pages */
	.elementor-element[data-id="9241ae1"].jet-sticky-section {
		position: sticky !important;
		bottom: 0 !important;
		top: auto !important;
		width: 100% !important;
		display: block !important;
		z-index: 999 !important;
		background-color: transparent;
		margin-top: 0 !important;
		padding-top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}
	
	/* Ensure proper rendering of the Get in Touch section content - base styles */
	.elementor-element[data-id="9241ae1"] .e-con-full,
	.elementor-element[data-id="9241ae1"] .e-con,
	.elementor-element[data-id="9241ae1"] > * {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	
	/* Fix layout when calculator section is present - force horizontal row layout to match pages without calculator */
	/* Target when calculator exists anywhere on the page */
	body:has(#calculator_section) .elementor-element[data-id="9241ae1"],
	body:has(.calculator-section-new) .elementor-element[data-id="9241ae1"],
	#calculator_section + .elementor-element[data-id="9241ae1"],
	#calculator_section ~ .elementor-element[data-id="9241ae1"],
	.calculator-section-new + .elementor-element[data-id="9241ae1"],
	.calculator-section-new ~ .elementor-element[data-id="9241ae1"] {
		background-color: #004766;
		position: sticky !important;
		bottom: 0 !important;
		z-index: 999 !important;
		margin-top: 0 !important;
		height: auto !important;
		min-height: auto !important;
		max-height: 54px !important;
		overflow: hidden !important;
		font-size: 12px !important;
	}
	
	/* Force horizontal row layout for inner container (0f93017) when calculator is present */
	/* This is the key - it needs to be row, not column, to match pages without calculator */
	body:has(#calculator_section) .elementor-element[data-id="0f93017"],
	body:has(.calculator-section-new) .elementor-element[data-id="0f93017"],
	#calculator_section ~ .elementor-element[data-id="0f93017"],
	.calculator-section-new ~ .elementor-element[data-id="0f93017"],
	#calculator_section ~ * .elementor-element[data-id="0f93017"],
	.calculator-section-new ~ * .elementor-element[data-id="0f93017"] {
		--flex-direction: row !important;
		flex-direction: row !important;
		--flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
		display: flex !important;
		align-items: stretch !important;
		height: 54px !important;
		min-height: 54px !important;
		overflow: hidden !important;
	}
	
	/* Ensure the link container (7e575bc) has proper width and horizontal layout when calculator is present */
	body:has(#calculator_section) .elementor-element[data-id="7e575bc"],
	body:has(.calculator-section-new) .elementor-element[data-id="7e575bc"],
	#calculator_section ~ * .elementor-element[data-id="7e575bc"],
	.calculator-section-new ~ * .elementor-element[data-id="7e575bc"] {
		--flex-direction: row !important;
		flex-direction: row !important;
		--flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
		--width: 60% !important;
		width: 60% !important;
		--container-widget-width: 60% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		padding-left: 20px !important;
		padding-right: 16px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		gap: 10px 10px;
		height: 100% !important;
		min-height: 54px !important;
		--align-self: stretch !important;
		align-self: stretch !important;
	}
	
	/* Ensure image widget (f592870) displays inline with text */
	body:has(#calculator_section) .elementor-element[data-id="f592870"],
	body:has(.calculator-section-new) .elementor-element[data-id="f592870"],
	#calculator_section ~ * .elementor-element[data-id="f592870"],
	.calculator-section-new ~ * .elementor-element[data-id="f592870"] {
		--width: auto !important;
		width: auto !important;
		max-width: none !important;
		--container-widget-width: auto !important;
		flex-shrink: 0 !important;
		margin-right: 20px !important;
	}

	/* Constrain image container and image size when calculator is present */
	body:has(#calculator_section) .elementor-element[data-id="f592870"],
	body:has(.calculator-section-new) .elementor-element[data-id="f592870"],
	#calculator_section ~ * .elementor-element[data-id="f592870"],
	.calculator-section-new ~ * .elementor-element[data-id="f592870"] {
		max-width: 80px !important;
		width: auto !important;
		height: auto !important;
		flex-shrink: 0 !important;
		display: flex !important;
		align-items: center !important;
	}
	
	/* Constrain the actual image element */
	body:has(#calculator_section) .elementor-element[data-id="f592870"] img,
	body:has(.calculator-section-new) .elementor-element[data-id="f592870"] img,
	#calculator_section ~ * .elementor-element[data-id="f592870"] img,
	.calculator-section-new ~ * .elementor-element[data-id="f592870"] img {
		width: auto !important;
		height: 54px !important;
		max-height: 54px !important;
		max-width: 80px !important;
		object-fit: contain !important;
		object-position: center !important;
		display: block !important;
	}
	
	/* Ensure heading (f790d2f) has 12px font size and displays inline */
	body:has(#calculator_section) .elementor-element[data-id="f790d2f"],
	body:has(.calculator-section-new) .elementor-element[data-id="f790d2f"],
	#calculator_section ~ * .elementor-element[data-id="f790d2f"],
	.calculator-section-new ~ * .elementor-element[data-id="f790d2f"],
	body:has(#calculator_section) .elementor-element[data-id="f790d2f"] .elementor-heading-title,
	body:has(.calculator-section-new) .elementor-element[data-id="f790d2f"] .elementor-heading-title,
	#calculator_section ~ * .elementor-element[data-id="f790d2f"] .elementor-heading-title,
	.calculator-section-new ~ * .elementor-element[data-id="f790d2f"] .elementor-heading-title {
		color: #fff;
		font-size: 12px !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	/* Ensure button (87fbd30) has proper width and height when calculator is present */
	/* Reduced width to make button smaller and fit text on one line */
	body:has(#calculator_section) .elementor-element[data-id="87fbd30"],
	body:has(.calculator-section-new) .elementor-element[data-id="87fbd30"],
	#calculator_section ~ * .elementor-element[data-id="87fbd30"],
	.calculator-section-new ~ * .elementor-element[data-id="87fbd30"] {
		background-color: var(--e-global-color-accent);
		--width: 35% !important;
		width: 35% !important;
		--container-widget-width: 35% !important;
		max-width: 35% !important;
		height: 100% !important;
		min-height: 54px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		--align-self: stretch !important;
		align-self: stretch !important;
		padding: 0 !important;
	}
	
	/* Ensure button text doesn't wrap and has proper styling */
	body:has(#calculator_section) .elementor-element[data-id="87fbd30"] .elementor-button,
	body:has(.calculator-section-new) .elementor-element[data-id="87fbd30"] .elementor-button,
	#calculator_section ~ * .elementor-element[data-id="87fbd30"] .elementor-button,
	.calculator-section-new ~ * .elementor-element[data-id="87fbd30"] .elementor-button {
		white-space: nowrap !important;
		font-size: 11px !important;
		letter-spacing: 0.3px !important;
		width: 100% !important;
		height: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		padding: 0 4px !important;
		line-height: 1.2 !important;
	}
	
	/* Ensure button wrapper fills height */
	body:has(#calculator_section) .elementor-element[data-id="87fbd30"] .elementor-button-wrapper,
	body:has(.calculator-section-new) .elementor-element[data-id="87fbd30"] .elementor-button-wrapper,
	#calculator_section ~ * .elementor-element[data-id="87fbd30"] .elementor-button-wrapper,
	.calculator-section-new ~ * .elementor-element[data-id="87fbd30"] .elementor-button-wrapper {
		height: 100% !important;
		width: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}
	
	/* Ensure calculator section doesn't interfere with sticky positioning */
	#calculator_section,
	.calculator-section-new {
		position: relative;
		z-index: 1;
	}
	
	/* Fix any overflow or width issues */
	.elementor-element[data-id="9241ae1"] {
		overflow: visible !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
	}
	
	/* Ensure all parent containers allow full content display - only when calculator is present */
	body:has(#calculator_section) .elementor-element[data-id="9241ae1"] *,
	body:has(.calculator-section-new) .elementor-element[data-id="9241ae1"] *,
	#calculator_section ~ .elementor-element[data-id="9241ae1"] *,
	.calculator-section-new ~ .elementor-element[data-id="9241ae1"] * {
		font-size: 12px !important;
		overflow: visible !important;
		max-height: none !important;
	}
	
	/* Specifically target when calculator is present - remove any height constraints */
	#calculator_section ~ .elementor-element[data-id="9241ae1"],
	.calculator-section-new ~ .elementor-element[data-id="9241ae1"] {
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}
	
	/* Ensure inner content containers don't constrain height */
	#calculator_section ~ .elementor-element[data-id="9241ae1"] .e-con-full,
	#calculator_section ~ .elementor-element[data-id="9241ae1"] .e-con,
	#calculator_section ~ .elementor-element[data-id="9241ae1"] .e-flex,
	.calculator-section-new ~ .elementor-element[data-id="9241ae1"] .e-con-full,
	.calculator-section-new ~ .elementor-element[data-id="9241ae1"] .e-con,
	.calculator-section-new ~ .elementor-element[data-id="9241ae1"] .e-flex {
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		overflow: visible !important;
	}
	
	/* Override Elementor's layout when calculator is present - ensure horizontal row layout */
	body:has(#calculator_section) .elementor-element[data-id="9241ae1"],
	body:has(.calculator-section-new) .elementor-element[data-id="9241ae1"],
	#calculator_section ~ .elementor-element[data-id="9241ae1"],
	.calculator-section-new ~ .elementor-element[data-id="9241ae1"] {
		--flex-wrap-mobile: nowrap !important;
		--justify-content: center !important;
		--align-items: center !important;
		height: 54px !important;
		font-size: 12px !important;
	}
	
	/* Apply font-size to child elements only when calculator is present */
	body:has(#calculator_section) .elementor-element[data-id="9241ae1"] .e-con-full,
	body:has(#calculator_section) .elementor-element[data-id="9241ae1"] .e-con,
	body:has(#calculator_section) .elementor-element[data-id="9241ae1"] > *,
	body:has(.calculator-section-new) .elementor-element[data-id="9241ae1"] .e-con-full,
	body:has(.calculator-section-new) .elementor-element[data-id="9241ae1"] .e-con,
	body:has(.calculator-section-new) .elementor-element[data-id="9241ae1"] > *,
	#calculator_section ~ .elementor-element[data-id="9241ae1"] .e-con-full,
	#calculator_section ~ .elementor-element[data-id="9241ae1"] .e-con,
	#calculator_section ~ .elementor-element[data-id="9241ae1"] > *,
	.calculator-section-new ~ .elementor-element[data-id="9241ae1"] .e-con-full,
	.calculator-section-new ~ .elementor-element[data-id="9241ae1"] .e-con,
	.calculator-section-new ~ .elementor-element[data-id="9241ae1"] > * {
		font-size: 12px !important;
	}
	
	/* Ensure the sticky container has proper parent context */
	.jet-sticky-container .elementor-element[data-id="9241ae1"] {
		position: sticky !important;
		bottom: 0 !important;
	}
	
	/* Stop sticky when feedback section is reached - using CSS containment */
	/* The sticky will naturally stop when its containing block ends */
	/* If feedback section is a sibling after, ensure parent container ends before it */
	.elementor-element[data-id="9241ae1"].jet-sticky-section:not(:last-child) {
		/* Allow sticky to work until container ends */
	}
	
	/* Additional fix: Ensure proper spacing and prevent overlap */
	.elementor-element[data-id="9241ae1"] + section,
	.elementor-element[data-id="9241ae1"] + * {
		position: relative;
		z-index: 1;
	}
	
	/* Prevent the sticky from overlapping content below */
	.elementor-element[data-id="9241ae1"].jet-sticky-section::after {
		content: '';
		display: block;
		height: 1px;
		visibility: hidden;
	}
}

/* Additional fix for smaller mobile breakpoints - ensure horizontal layout */
@media screen and (max-width: 575px) {
	/* Force horizontal row layout when calculator is present */
	body:has(#calculator_section) .elementor-element[data-id="0f93017"],
	body:has(.calculator-section-new) .elementor-element[data-id="0f93017"],
	#calculator_section ~ * .elementor-element[data-id="0f93017"],
	.calculator-section-new ~ * .elementor-element[data-id="0f93017"] {
		--flex-direction: row !important;
		flex-direction: row !important;
		--flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;		
		min-height: 54px !important;
	}
	
	/* Ensure link container maintains proper width and horizontal layout at smaller breakpoint */
	body:has(#calculator_section) .elementor-element[data-id="7e575bc"],
	body:has(.calculator-section-new) .elementor-element[data-id="7e575bc"],
	#calculator_section ~ * .elementor-element[data-id="7e575bc"],
	.calculator-section-new ~ * .elementor-element[data-id="7e575bc"] {
		--flex-direction: row !important;
		flex-direction: row !important;
		--flex-wrap: nowrap !important;
		flex-wrap: nowrap !important;
		--width: 60% !important;
		width: 60% !important;
		--container-widget-width: 60% !important;
		justify-content: flex-start !important;
		align-items: center !important;
		height: 100% !important;
		min-height: 54px !important;
		align-self: stretch !important;
		padding-left: 30px !important;
	}
	
	/* Ensure image and heading stay on same line at smaller breakpoint */
	body:has(#calculator_section) .elementor-element[data-id="f592870"],
	body:has(.calculator-section-new) .elementor-element[data-id="f592870"],
	#calculator_section ~ * .elementor-element[data-id="f592870"],
	.calculator-section-new ~ * .elementor-element[data-id="f592870"] {
		max-width: 80px !important;
		width: auto !important;
		height: auto !important;
		flex-shrink: 0 !important;
	}
	
	/* Constrain image at smaller breakpoint */
	body:has(#calculator_section) .elementor-element[data-id="f592870"] img,
	body:has(.calculator-section-new) .elementor-element[data-id="f592870"] img,
	#calculator_section ~ * .elementor-element[data-id="f592870"] img,
	.calculator-section-new ~ * .elementor-element[data-id="f592870"] img {
		width: auto !important;
		height: 56px !important;
		max-height: 56px !important;
		max-width: 80px !important;
		object-fit: contain !important;
	}
	
	/* Ensure heading font size is 12px at smaller breakpoint */
	body:has(#calculator_section) .elementor-element[data-id="f790d2f"] .elementor-heading-title,
	body:has(.calculator-section-new) .elementor-element[data-id="f790d2f"] .elementor-heading-title,
	#calculator_section ~ * .elementor-element[data-id="f790d2f"] .elementor-heading-title,
	.calculator-section-new ~ * .elementor-element[data-id="f790d2f"] .elementor-heading-title {
		font-size: 12px !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
	}
	
	/* Ensure button maintains proper width and height at smaller breakpoint */
	body:has(#calculator_section) .elementor-element[data-id="87fbd30"],
	body:has(.calculator-section-new) .elementor-element[data-id="87fbd30"],
	#calculator_section ~ * .elementor-element[data-id="87fbd30"],
	.calculator-section-new ~ * .elementor-element[data-id="87fbd30"] {
		background-color: var(--e-global-color-accent);
		--width: 35% !important;
		width: 35% !important;
		max-width: 35% !important;
		--container-widget-width: 35% !important;
		height: 100% !important;
		min-height: 54px !important;
		--align-self: stretch !important;
		align-self: stretch !important;
		padding: 0 !important;
	}
	
	/* Ensure button text doesn't wrap at smaller breakpoint */
	body:has(#calculator_section) .elementor-element[data-id="87fbd30"] .elementor-button,
	body:has(.calculator-section-new) .elementor-element[data-id="87fbd30"] .elementor-button,
	#calculator_section ~ * .elementor-element[data-id="87fbd30"] .elementor-button,
	.calculator-section-new ~ * .elementor-element[data-id="87fbd30"] .elementor-button {
		white-space: nowrap !important;
		font-size: 11px !important;
		letter-spacing: 0.3px !important;
		height: 100% !important;
		padding: 0 4px !important;
		line-height: 1.2 !important;
	}
}

/* Desktop Sticky Fix - Ensure both sections are sticky when calculator is present */
/* Target desktop and larger screens (min-width: 768px) */
@media screen and (min-width: 768px) {
	/* Ensure listings data section (left column) is always sticky on desktop */
	/* This element contains the main listing content/description */
	.elementor-element[data-id="6f6fb0d"].jet-sticky-column {
		position: sticky !important;
		top: 0 !important;
		z-index: 22 !important;
		align-self: flex-start !important;
		height: fit-content !important;
		width: auto !important;
		max-width: 100% !important;
	}
	
	/* Ensure Get in Touch section (right column header) is always sticky on desktop */
	.elementor-element[data-id="888061d"].jet-sticky-column {
		position: sticky !important;
		top: 0 !important;
		z-index: 1100 !important;
		align-self: flex-start !important;
	}
	
	/* When calculator is present, ensure both sections still stick */
	/* Override any JavaScript that might disable sticky when calculator exists */
	#calculator_section ~ .elementor-element[data-id="6f6fb0d"].jet-sticky-column,
	.calculator-section-new ~ .elementor-element[data-id="6f6fb0d"].jet-sticky-column,
	#calculator_section ~ * .elementor-element[data-id="6f6fb0d"].jet-sticky-column,
	.calculator-section-new ~ * .elementor-element[data-id="6f6fb0d"].jet-sticky-column {
		position: sticky !important;
		top: 0 !important;
		z-index: 22 !important;
	}
	
	#calculator_section ~ .elementor-element[data-id="888061d"].jet-sticky-column,
	.calculator-section-new ~ .elementor-element[data-id="888061d"].jet-sticky-column,
	#calculator_section ~ * .elementor-element[data-id="888061d"].jet-sticky-column,
	.calculator-section-new ~ * .elementor-element[data-id="888061d"].jet-sticky-column {
		position: sticky !important;
		top: 0 !important;
		z-index: 1100 !important;
	}
	
	/* Ensure calculator section doesn't break sticky layout */
	#calculator_section,
	.calculator-section-new {
		position: relative;
		z-index: 1;
	}
}

/* Disable jet-menu animations */
.jet-mega-menu--animation-fade .jet-mega-menu-sub-menu,
.jet-mega-menu--animation-fade .jet-mega-menu-mega-container {
	animation: none !important;
	transition: none !important;
}

/* Disable popup animations */
.jet-popup--animation-fade,
.jet-popup--animation-slide-in-right {
	animation: none !important;
}

/* Stabilize carousels to prevent CLS */
.elementor-widget-jet-carousel, 
.elementor-widget-loop-carousel {
	contain: layout;
}

/* Reserve space for visible carousels on desktop */
@media (min-width: 768px) {
	.elementor-widget-loop-carousel {
		min-height: 686px;
	}
}

/* The jet carousels lay out shorter below 1000px, so they reserve less there.
   The two ranges are mutually exclusive so neither depends on the other's source
   order. 305px matches the homepage instance. */
@media (min-width: 768px) and (max-width: 999.98px) {
	.elementor-widget-jet-carousel {
		min-height: 305px;
	}

	/* Careers' first carousel lays out at 173px across this whole band, so the
	   shared value only ever added dead space below it. Its second one is taller
	   than 305px, so the shared value never applied there in the first place. */
	.elementor-element-a2e73c7.elementor-widget-jet-carousel {
		min-height: 173px;
	}
}

@media (min-width: 1000px) {
	.elementor-widget-jet-carousel {
		min-height: 552px;
	}
}
